package com.xxx.yuedong.mall.service;

import com.github.pagehelper.PageInfo;
import com.xxx.yuedong.mall.controller.form.CreateOrderForm;
import com.xxx.yuedong.mall.controller.form.DirCreateOrderForm;
import com.xxx.yuedong.mall.model.vo.OrderVO;

import java.util.HashMap;

/**
 * 描述：     订单Service
 */
public interface OrderService {


    String create(CreateOrderForm createOrderReq);
    String directCreateOrder(DirCreateOrderForm form);

    OrderVO detail(String orderNo);

    PageInfo listForCustomer(Integer pageNum, Integer pageSize);

    void cancel(String orderNo);

//    String qrcode(String orderNo);
//
//    void pay(String orderNo);

    PageInfo listForAdmin(Integer pageNum, Integer pageSize);

    void deliver(String orderNo);

    void finish(String orderNo);

    HashMap searchReceiver(Long orderNo);

    int updateOrderStatus(HashMap param);
}
